package domain;

import data.IEmpresaPrivadaDao;
import java.util.*;
import data.IEmpresaPublicaDao;
import data.ILineaPresupuestoDao;
import data.IPresupuestoDao;
import data.ITareaDao;
import data.JDBCEmpresaPrivadaDao;
import data.JDBCEmpresaPublicaDao;
import data.JDBCLineaPresupuestoDao;
import data.JDBCPresupuestoDao;
import data.JDBCProyectoDao;
import data.IProyectoDao;
import data.JDBCTareaDao;

public class EmpresaPrivada {
	private int id;
	private String cif;
	private String nombre;
	private String descripcion;
	private String pass;
	public EmpresaPrivada(String cif, String pass) {
		IEmpresaPrivadaDao iepdao= new JDBCEmpresaPrivadaDao();
		EmpresaPrivada ep = iepdao.getEmpresaPrivada(cif,pass);
		this.id=ep.getId();
		this.cif=ep.getCif();
		this.nombre=ep.getNombre();
		this.descripcion=ep.getDescripcion();
		this.pass=ep.getPass();
		
		
	}
	public EmpresaPrivada() {
		// TODO Auto-generated constructor stub
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getCif() {
		return cif;
	}
	public void setCif(String cif) {
		this.cif = cif;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getPass() {
		return pass;
	}
	public void setPass(String pass) {
		this.pass = pass;
	}
	public boolean login(String usr, String pass){
		IEmpresaPrivadaDao ep= new JDBCEmpresaPrivadaDao();
		return ep.login(usr,pass);
		
	}
	
	public List<Proyecto>selecctProyectosPublicados(){
		IProyectoDao p = new JDBCProyectoDao();
		List<Proyecto> l= new LinkedList();
		l=p.selectAllPublicados();
		return l;
	
}
	public Proyecto selectProyecto(int id){
		IProyectoDao p= new JDBCProyectoDao();
		Proyecto Pro= new Proyecto();
		Pro = p.selectProyecto(id);
		return Pro;
		
	}
	
	public boolean insertPresupuesto(Presupuesto pro){
		
		IPresupuestoDao p = new JDBCPresupuestoDao();
		 return  p.insertPresupuesto(pro);
	}

	public List<Presupuesto> selectAllPresupuesto(int id){
		IPresupuestoDao p = new JDBCPresupuestoDao();
		
		return p.selectAllPresupuesto(id);
	}
	public Presupuesto selectPresupuesto(int id){
		IPresupuestoDao p= new JDBCPresupuestoDao();
		Presupuesto Pre= new Presupuesto();
		Pre = p.selectPresupuesto(id);
		return Pre;
	}
	public boolean insertarLinea(LineaPresupuesto lin){
		ILineaPresupuestoDao l = new JDBCLineaPresupuestoDao();
		return l.insertLineaPresupuesto(lin);
		
		
	}
	
	public List<Tarea> selectTareas(int eprid, int pid){
		ITareaDao t = new JDBCTareaDao();
		return t.selectTareas(eprid,pid);
	}
	
	
		
	}


